<!--
 * @Descripttion: 
 * @Version: 
 * @Author: gaohj
 * @Date: 2023-01-10 15:30:32
 * @LastEditors: Please set LastEditors
 * @LastEditTime: 2023-01-10 15:51:53
-->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
    /* 
    作业1: 反转字符串
        + 例子:
          var origin = 'abcdefg'

          // 结果: 'gfedcba'
    */
        // 思路1 
        // 1. 先切割字符串 
        // 2.反转数组
        // 3.拼接 
        // var str = 'abcdefg';
        // var r1 = str.split('').reverse().join('')
        // console.log(r1);

        // 思路2
        // 1.准备一个空字符串 
        // 2.遍历原字符串 
        // 3.每个拼接在上一个的前面 
        // var newstr = '';
        // for(var i=0;i<str.length;i++){
        //     newstr = str[i] + newstr;
        // }
        // console.log(newstr);

        

    /*
      作业2: 替换敏感词
        + 例子:
          var origin = 'asNNdjNNhfNNgskNNdujfhg'
          // 结果: 'as**dj**hf**gsk**dujfhg'
    */
    
    var str = 'asNNdjNNhfNNgskNNdujfhg';
    // var newstr = str.replace('NN','**').replace('NN','**').replace('NN','**').replace('NN','**');
    
    // console.log(newstr);
    // var s = 'NN';
    // while(str.indexOf(s)>0){
    //     str = str.replace(s,'**');
    //     // 'as**djNNhfNNgskNNdujfhg'
    //     // 'as**dj**hfNNgskNNdujfhg'
    //     // ..
    // }
    // console.log(str);

    // 思路2  用NN 切割 用 ** 连接 

    // console.log(str.split('NN').join('**'));


    // 上面只有一个关键词  多次出现 

    // 下面 有多个关键词  多次出现 

    /*
      作业3: 批量替换敏感词
        + 例子:
          var arr = [ 'NN', 'MM', 'HH' ]
          var origin = 'dfNNjhNNgMMsMMdfHHkNNhMMjHHsdf';

          // 结果: 'df**jh**g**s**df**k**h**j**sdf'

        var arr = [ 'NN', 'MM', 'HH' ]
        var origin = 'dfNNjhNNgMMsMMdfHHkNNhMMjHHsdf';
        // 1.遍历数组
        

      作业4.封装函数 求两个日期的时间差 
      // 统一单位 
        // 1.先把两个日期转成时间戳 getTime() 毫秒 

        // 2.求时间差  两个时间戳相减
        // 3. 得到秒

        
    
    
    
    */
    var arr = [ 'NN', 'MM', 'HH' ]
    var origin = 'dfNNjhNNgMMsMMdfHHkNNhMMjHHsdf';

    // 1.遍历数组
    arr.forEach(function(item){
        origin = origin.split(item).join('**')
    });
    console.log(origin);

    </script>
</body>
</html>